import type { BaseFields, PageParams } from "@/api/typing";

/**选项 */
export interface Option {
  /**选项ID */
  optionId: string;
  /**选项内容 */
  optionContent: string;
  /**唯一键 */
  key?: string;
}

/**新增/修改习题参数 */
export interface ExercisesParams {
  /**习题ID */
  exercisesId: string;
  /**习题类型 */
  exercisesType: string;
  /**内容 */
  content: string;
  /**答案 */
  answer: string;
  /**标签IDS */
  tagIds: string;
  /**学科 */
  subject: string;
  /**难度 */
  diffcult: string;
  /**解析 */
  analysis: string;
  /**选项列表 */
  options: Option[];
}

/**分页查询习题参数 */
export interface QueryParams extends PageParams {
  /**学科 */
  subject: string;
  /**标签 */
  tagIds: string;
  /**难度 */
  diffcult: string;
}

/**分页查询习题响应 */
export interface QueryResult extends BaseFields {
  /**习题ID */
  exercisesId: string;
  /**习题类型 */
  exercisesType: string;
  /**内容 */
  content: string;
  /**答案 */
  answer: string;
  /**标签IDS */
  tagIds: string;
  /**学科 */
  subject: string;
  /**难度 */
  diffcult: string;
}

/**删除习题参数 */
export interface DeleteParams {
  /**习题ID */
  exercisesId: string;
}
